웹개발 및 최신 테크 소식을 전하는 블로그, 웹이즈프리

HOME > sql

[SQL] 복수개의 필드로 정렬하기, 다수의 필드로 정렬

Last Modified : 2017-11-19 / Created : 2014-01-07
19,629
View Count
데이터베이스의 테이블 안에서 오름차순 또는 내림차순으로 정렬을 원할 경우가 있습니다. 그런데 정렬 할 조건의 필드가 하나가 아닌 두 개 이상인 경우 어떻게 쿼리문을 적용할까요? 그럼 아래 예제를 봐주세요.



# 데이터베이스 정렬, sorting 예제보기(오름차순, 내림차순)

먼저 정렬 기준이 없이 단순한 쿼리문입니다.
SELECT * FROM tableName WHERE site="webisfree.com";

이번에는 정렬할 필드가 하나인 경우입니다.  site 필드 기준으로 정렬합니다.
SELECT * FROM tableName WHERE site="webisfree.com" ORDER BY site;
// 필드명 site의 정렬함

만약 정렬할 필드가 두 개이상인 경우? 이 경우에는 어떻게할까요? 아래는 site, name 두개의 필드로 정렬하도록합니다.
SELECT * FROM tableName WHERE site="webisfree.com" ORDER BY site ASC, name ASC
// 다수의 필드명 site와 name으로 정렬함
위 방법으로 여러개의 컬럼을 오름 또는 내림차순으로 정렬되었습니다. 방법은 콤마(,)를 구분자로 사용하는 점입니다. 이렇게하면 두 개 이상의 컬럼에 정렬을 선언 가능합니다.


! 언제 복수개의 필드로 정렬할 것인가

두개의 필드로 정렬할 경우가 언제있을까요? 만약 댓글 기능을 구현한다고 할때 댓글에 달린 대댓글을 불러오기 위해 두 가지의 정렬 조건이 필요할 것입니다. 이런 경우 첫 번째 댓글은 조건 1이 될 것이며 그 댓글에 달린 댓글은 조건 2로 정렬해야 할 것입니다.

Previous

[MySQL] 필드에서 특정문자 포함 또는 제외한 DB 검색, LIKE ,NOT

Previous

[SQL] 테이블 안의 컬럼 값 변경, 수정, UPDATE